package com.io.convert;

import java.io.*;

/**
 * 字节数组  字节流
 * 数组的长度有限，数据量不会很大
 *
 * 文件内容不能太da
 * 1.文件 --》字节数组
 * 2.字节数组 -程序 --文件
 *
 * @author jiangbang
 * @date 2016/6/2
 */
public class ByteArrayDemo {
    public static void main(String[] args) throws IOException {
        read(write());
    }

    public static byte[] write() throws IOException {
        //目的地
        byte[] dest;
        //不能使用多态
        ByteArrayOutputStream bo = new ByteArrayOutputStream();
        //操作 写出
        String msg = "操作和文件出入流一样";
        byte[] bytes = msg.getBytes();
        bo.write(bytes,0,bytes.length);
        //获取数据
        dest = bo.toByteArray();
        //释放资源
        bo.close();
        return dest;
    }



    public static void read(byte[] bytes) throws IOException {
//        String msg = "操作和文件出入流一样";
//        byte[] bytes = msg.getBytes();
        BufferedInputStream bi = new BufferedInputStream(
                new ByteArrayInputStream(bytes)
        );
        //操作
        byte[] flush = new byte[100];
        int len = 0;
        while(-1!=(len=bi.read(flush))){
            System.out.println(new String(flush,0,len));
        }
        //释放资源
        bi.close();
    }
}
